/*文档加载完成之后执行*/
$(function() {
    var operid = -1;
    var totalPage; //总页码
    var currentPage = 1; //当前页码
    var pageSize = 5; //每页显示的数据条数
    var flag = false; //默认不存在查询的元素
    var empCount = 0; //定义一个变量，用于记录符合查询条件的次数
    var prevValueEmp; //记录上一次的数据值
    var updateEmpId = -1; //存储修改时的对象id
    /* upLoad(employeeArr,"employeeArr");
     upLoad(depArr,"depArr");
     upLoad(posArr,"posArr");
     upLoad(politicalArr,"politicalArr");
     upLoad(cultureArr,"cultureArr");*/
    let employeeArr = downLoad("employeeArr"); //从服务器获取员工信息数据
    let depArr = downLoad("depArr"); //从服务器获取部门信息数据
    let posArr = downLoad("posArr"); //从服务器获取职位信息数据
    let politicalArr = downLoad("politicalArr"); //从服务器获取政治面貌数据
    let cultureArr = downLoad("cultureArr"); //从服务器获取文化程度数据
    displayEmployee(); //员工页面信息展示
    seeEmp(); //查看员工信息方法
    queryEmp(); //查询员工信息
    empCheckAll(); //给全选按钮绑定事件
    empCheckItemEvent(); //给所有的input添加事件
    depMessageAll(); //遍历部门信息
    poliMessageAll(); //遍历政治面貌所有信息
    posiMessageAll(); //遍历工作职位所有信息
    culiMessageAll(); //遍历文化程度所有信息
    updateEmployee(); //修改员工信息方法
    // queryEmp();//查询员工信息方法
    addEmp(); //添加员工信息
    pagingEmp(); //员工信息的分页
    addPageEvent(); //给员工页面跳转添加事件
    delEmployee(); //删除员工信息
    //员工信息页面展示方法
    empImgHead(); // //员工信息头像函数

    // 遍历员工的所有信息
    function displayEmployee() {
        employeeArr = downLoad("employeeArr"); //拉取数据
        //清空tbody中的内容
        $("#empTbody").html("");
        $("#empCheckAll")[0].checked = false;
        var totalSize = employeeArr.length; //总的数据条数
        totalPage = totalSize / pageSize; //总页码 = 总条数 / 每页显示的数据条数
        var start = (currentPage - 1) * pageSize; //数据开始的索引值,（当前页码-1）*每页显示的数据条数
        var end = start + pageSize; //每页的结束索引，当前页+每页显示的数据条数
        //遍历员工数组，添加到表格中
        for (let i = start; i < end && i < employeeArr.length; i++) {
            loopAddEmpMes(i);
        }
        empCheckItemEvent();
    }

    //删除员工信息
    function delEmployee() {
        $("#empTbody").on("click", ".delEmployee", function() {
            employeeArr = downLoad("employeeArr"); //拉取数据
            $(this).parent().parent().remove(); //删除页面中的tr
            var index = $(this).attr("data-id");
            employeeArr.splice(index, 1);
            upLoad(employeeArr, "employeeArr"); //上传删除后的数据
            pagingEmp(); //删除元素之后，重新生成页码
            displayEmployee(); //在页面显示员工信息
        });
    }

    //添加员工方法
    function addEmp() {
        $("#addBtnEmp").click(function() {
            $("#addEmpBtn").css("display", "block");
            $("#mask").css("display", "block"); //显示遮罩层
            $("#empHead").text("员工信息添加");
            $("#cancelEmpBtn").text("取消");
            // $("#addUser").modal('show');
            $("#addUser").css('display', "block");
            $("#addEmpBtn").text("保存");
            $("#addUser").find('input').val("");
            let sexS = $("#addUser").find('input[name="sex"]');
            $(sexS[0]).val("1");
            $(sexS[1]).val("0");
            $("#empSexTex").css("display", "none");
            $(".empSex").css("display", "block");
            /*显示input框*/
            blockInput('#eName'); //姓名
            blockInput('.empSex'); //性别
            blockInput('#empDateTime'); //出生日期
            blockInput('#empMajor'); //所属专业
            blockInput('#empEntryTime'); //入职日期
            /*将lable中的值清空*/
            $(".updateLable").text("");
        });
        $("#addEmpBtn").click(function() {
            let employeeArr = downLoad("employeeArr"); //从服务器拉取数据
            $(".tipsTrue").remove(); //清空正确的span
            if ($("#addEmpBtn").text() == "保存") {
                var id = Number(employeeArr[employeeArr.length - 1].eId) + 1;
                var eName = $("#eName").val(); //获取姓名
                // var empSex;
                var empSexS = $("input[name='sex']:checked"); //获取性别
                var empSex = empSexS.val();

                var empDateTime = $("#empDateTime").val(); //获取出生日期
                var cultureIndex; //定义文化的索引
                var empCultureS = $("#empCulture").find("option"); //获取文化程度
                empCultureS.each(function() {
                    if (this.selected) {
                        cultureIndex = cultureArr[$(this).index()].eCultureId; //获取文化程度的id值
                    }
                });

                var empMa = $("#empMajor").val(); //获取所属专业
                var empTel = $("#empTel").val(); //获取联系方式

                var empAddress = $("#empAddress").val(); //获取家庭住址
                //
                var empPoliticsIndex; //定义获取的政治面貌的索引
                var empPoliticsS = $("#empPolitics").find("option"); //获取政治面貌
                empPoliticsS.each(function() {
                    if (this.selected) {
                        empPoliticsIndex = politicalArr[$(this).index()].ePolitical; //获取政治面貌的id值
                    }
                });
                //
                var empDepartmentIndex; //定义获取的所在部门的索引
                var empDepartmentS = $("#empDepartment").find("option"); //获取所在部门
                empDepartmentS.each(function() {
                    if (this.selected) {
                        empDepartmentIndex = depArr[$(this).index()].depId; //获取所在部门的id值
                    }
                });
                //
                var empPositionSIndex; //定义获取的工作职位的索引
                var empPositionS = $("#empPosition").find("option"); //获取工作职位

                empPositionS.each(function() {
                    if (this.selected) {
                        empPositionSIndex = posArr[$(this).index()].ePosition; //获取工作职位的id值
                    }
                });
                var empEntryTime = $("#empEntryTime").val(); //获取入职日期
                if (eName == null || eName == "") {
                    $("#eName").css("border", "1px solid red");
                } else {
                    $("#eName").css("border", "1px solid green");
                }
                let employ = {
                    "eId": id,
                    "eName": eName,
                    "eSex": empSex,
                    "eBirthday": empDateTime,
                    "eCultureId": cultureIndex,
                    "eTelphone": empTel,
                    "eHomeAddress": empAddress,
                    "eMajor": empMa,
                    "eEntryTime": empEntryTime,
                    "ePolitical": empPoliticsIndex,
                    "eDepId": empDepartmentIndex,
                    "ePositionId": empPositionSIndex
                };
                if (eName != null && eName != "" && empDateTime != null && empDateTime != "" &&
                    empMa != null && empMa != "" && empDateTime != "" && empTel != null && empTel != "" &&
                    empAddress != null && empAddress != "" && empEntryTime != null && empEntryTime != "") {
                    if (operid == -1) {
                        employeeArr.push(employ);
                        upLoad(employeeArr, "employeeArr"); //上传服务器
                    } else {
                        employeeArr.splice(operid, 1, employ);
                    }

                    $("#addUser").css('display', "none");
                    $("#mask").css("display", "none"); //隐藏遮罩层
                    $(".tipsTrue").remove();
                    displayEmployee();
                    pagingEmp();
                } else {
                    judgeCondition(`#eName`, eName);
                    judgeCondition(`#empDateTime`, empDateTime);
                    judgeCondition(`#empMajor`, empMa);
                    judgeCondition(`#empAddress`, empAddress);
                    judgeCondition(`#empEntryTime`, empEntryTime);
                    judgeCondition(`#empTel`, empTel);
                }
            } else if ($("#addEmpBtn").text() == "修改") {
                $(".tipsTrue").remove(); //清空正确的span
                var id = updateEmpId;
                var eName = $("#updateEmpName").text(); //姓名
                var empSex = stringChangeNum($("#updateEmpSex").text()); //性别
                var empDateTime = $("#updateEmpDateTime").text(); //出生日期
                var empMa = $("#updateEmpMajor").text(); //所属专业
                var empEntryTime = $("#updateEmpEntryTime").text(); //入职日期
                var cultureIndex; //定义文化的索引
                var empCultureS = $("#empCulture").find("option"); //获取文化程度
                empCultureS.each(function() {
                    if (this.selected) {
                        cultureIndex = cultureArr[$(this).index()].eCultureId; //获取文化程度的id值
                    }
                });
                var empTel = $("#empTel").val(); //获取联系方式
                // checkPhone();//手机号的正则校验
                var empAddress = $("#empAddress").val(); //获取家庭住址
                //
                var empPoliticsIndex; //定义获取的政治面貌的索引
                var empPoliticsS = $("#empPolitics").find("option"); //获取政治面貌
                empPoliticsS.each(function() {
                    if (this.selected) {
                        empPoliticsIndex = politicalArr[$(this).index()].ePolitical; //获取政治面貌的id值
                    }
                });
                //
                var empDepartmentIndex; //定义获取的所在部门的索引
                var empDepartmentS = $("#empDepartment").find("option"); //获取所在部门
                empDepartmentS.each(function() {
                    if (this.selected) {
                        empDepartmentIndex = depArr[$(this).index()].depId; //获取所在部门的id值
                    }
                });
                //
                var empPositionSIndex; //定义获取的工作职位的索引
                var empPositionS = $("#empPosition").find("option"); //获取工作职位
                empPositionS.each(function() {
                    if (this.selected) {
                        empPositionSIndex = posArr[$(this).index()].ePosition; //获取工作职位的id值
                    }
                });
                let employ = {
                    "eId": id,
                    "eName": eName,
                    "eSex": empSex,
                    "eBirthday": empDateTime,
                    "eCultureId": cultureIndex,
                    "eTelphone": empTel,
                    "eHomeAddress": empAddress,
                    "eMajor": empMa,
                    "eEntryTime": empEntryTime,
                    "ePolitical": empPoliticsIndex,
                    "eDepId": empDepartmentIndex,
                    "ePositionId": empPositionSIndex
                };
                employeeArr[operid] = employ;
                upLoad(employeeArr, "employeeArr");
                $("#addUser").css('display', "none");
                $("#mask").css("display", "none"); //隐藏遮罩层
                displayEmployee();
                pagingEmp();
            }

        });
        //点击取消按钮时，隐藏
        $("#cancelEmpBtn").click(function() {
            $("#addUser").css('display', "none");
        })
    }

    //修改员工信息方法
    function updateEmployee() {
        // 点击编辑按钮显示修改界面
        $("#empTbody").on("click", ".updateEmp", function() {
            employeeArr = downLoad("employeeArr");
            var index = $(this).attr("data-id"); //获取当前点击对象的索引值
            var empId = $(this).attr("dataEmp-id"); //获取当前点击对象的索引值
            updateEmpId = empId; //员工信息id
            /*将lable中的值清空*/
            $(".updateLable").text("");
            $("#mask").css("display", "block"); //显示遮罩层
            $("#empHead").text("员工信息修改");
            $("#addEmpBtn").css("display", "block");
            $("#cancelEmpBtn").text("取消");
            $("#addEmpBtn").text("修改");
            $("#addUser").css('display', "block");
            // $("#addUser").model("show");
            //将表单中的内容的值设置为不可变
            hideInput('#eName'); //姓名
            hideInput('.empSex'); //性别
            hideInput('#empDateTime'); //出生日期
            hideInput('#empMajor'); //所属专业
            hideInput('#empEntryTime'); //入职日期
            operid = index;
            var eName = $("#updateEmpName").text(employeeArr[index].eName);
            // // 获取员工的性别
            $("#updateEmpSex").text(sexFlag(employeeArr[index].eSex));
            // 获取员工的出生日期
            $("#updateEmpDateTime").text(employeeArr[index].eBirthday);
            // 获取员工的文化程度
            $("#empCulture").val(culture(employeeArr[index].eCultureId));
            // 获取员工的所属专业
            $("#updateEmpMajor").text(employeeArr[index].eMajor);
            // 获取员工的联系方式
            $("#empTel").val(employeeArr[index].eTelphone);
            // 获取员工的家庭住址
            $("#empAddress").val(employeeArr[index].eHomeAddress);
            // 获取员工的政治面貌
            $("#empPolitics").val(political(employeeArr[index].ePolitical));
            // 获取员工的所在部门
            $("#empDepartment").val(department(employeeArr[index].eDepId));
            // 获取员工的工作职位
            $("#empPosition").val(position(employeeArr[index].ePositionId));
            // 获取员工的入职日期
            $("#updateEmpEntryTime").text(employeeArr[index].eEntryTime);
        });
        //
        /*//点击修改按钮
        $("#addEmpBtn").click(function () {
            if($("#addEmpBtn").text() == "修改") {
                var id = Number(operid) + 1;
                let employ = {
                    "eId": id,
                    "eName": eName,
                    "eSex": empSex,
                    "eBirthday": empDateTime,
                    "eCultureId": cultureIndex,
                    "eTelphone": empTel,
                    "eHomeAddress": empAddress,
                    "eMajor": empMa,
                    "eEntryTime": empEntryTime,
                    "ePolitical": empPoliticsIndex,
                    "eDepId": empDepartmentIndex,
                    "ePositionId": empPositionSIndex
                };
                if (operid == -1) {
                    employeeArr.push(employ);
                } else {
                    employeeArr.splice(operid, 1, employ);
                }
                $("#addUser").modal('hide');
                $(".tipsTrue").remove();
                displayEmployee();
                pagingEmp()
            }

        });*/
        $("#cancelEmpBtn").click(function() {
            // $("#addUser").modal('hide');
            $("#addUser").css('display', "none");
            $("#mask").css("display", "none"); //隐藏遮罩层
        })
    }

    //查看员工信息方法
    function seeEmp() {
        $("#empTbody").on("click", ".seeEmployee", function() {
            // $("#addUser").modal('show');
            $("#addUser").css('display', "block");
            $("#mask").css("display", "block"); //显示遮罩层
            $("#empHead").text("员工信息查看");
            var index = $(this).attr("data-id"); //获取当前点击对象的索引值
            $("#addEmpBtn").css("display", "none");
            $("#cancelEmpBtn").text("确定");
            //将表单中的内容的值设置为不可变
            hideInput('#eName'); //姓名
            hideInput('.empSex'); //性别
            hideInput('#empDateTime'); //出生日期
            hideInput('#empCulture'); //文化程度
            hideInput('#empMajor'); //所属专业
            hideInput('#empTel'); //联系方式
            hideInput('#empAddress'); //家庭住址
            hideInput('#empPolitics'); //政治面貌
            hideInput('#empDepartment'); //所在部门
            hideInput('#empPosition'); //工作职位
            hideInput('#empEntryTime'); //入职日期
            // operid = index;
            // 获取员工的姓名
            $("#updateEmpName").text(employeeArr[index].eName);
            // 获取员工的性别
            $("#updateEmpSex").text(sexFlag(employeeArr[index].eSex));
            // 获取员工的出生日期
            $("#updateEmpDateTime").text(employeeArr[index].eBirthday);
            // 获取员工的文化程度
            $("#updateEmpCulture").text(culture(employeeArr[index].eCultureId));
            // 获取员工的所属专业
            $("#updateEmpMajor").text(employeeArr[index].eMajor);
            // 获取员工的联系方式
            $("#updateEmpTel").text(employeeArr[index].eTelphone);
            // 获取员工的家庭住址
            $("#updateEmpAddress").text(employeeArr[index].eHomeAddress);
            // 获取员工的政治面貌
            $("#updateEmpPol").text(political(employeeArr[index].ePolitical));
            // 获取员工的所在部门
            $("#updateEmpDep").text(department(employeeArr[index].eDepId));
            // 获取员工的工作职位
            $("#updateEmpPos").text(position(employeeArr[index].ePositionId));
            // 获取员工的入职日期
            $("#updateEmpEntryTime").text(employeeArr[index].eEntryTime);
        });
        //点击确定按钮
        $("#cancelEmpBtn").click(function() {
            //将表单中的内容的值设置为不可变
            blockInput('#eName'); //姓名
            blockInput('.empSex'); //性别
            blockInput('#empDateTime'); //出生日期
            blockInput('#empCulture'); //文化程度
            blockInput('#empMajor'); //所属专业
            blockInput('#empTel'); //联系方式
            blockInput('#empAddress'); //家庭住址
            blockInput('#empPolitics'); //政治面貌
            blockInput('#empDepartment'); //所在部门
            blockInput('#empPosition'); //工作职位
            blockInput('#empEntryTime'); //入职日期
            // $("#addUser").modal('hide');
            $("#addUser").css('display', "none");
            $("#mask").css("display", "none"); //隐藏遮罩层
        });
    }

    //查询员工信息
    function queryEmp() {
        //定义一个变量，用于接收当前查询的条件
        var condition = 1;
        $("#queryCondition").change(function() {
            //判断查询条件
            condition = $(this).val();
        });
        $("#queryEmpBtn").click(function() {
            employeeArr = downLoad("employeeArr");
            //将字符串类型转换成number类型
            condition = Number(condition);
            let value = $("#queryEmp").val(); //获取用户输入的值
            if (condition == 1) { //根据员工id查询
                //根据id查询员工信息
                let queryId = parseInt(value);
                for (let i = 0; i < employeeArr.length; i++) {
                    // 如果存在
                    if (queryId == employeeArr[i].eId) {
                        if (empCount == 0 || prevValueEmp != value) {
                            //清空tbody中的内容
                            $("#empTbody").html("");
                        }
                        loopAddEmpMes(i);
                        flag = true;
                        empCount++;
                        break;
                    }
                }
                //如果不存在，则提示错误信息
                errorEmp();
            } else if (condition == 2) { //根据员工姓名查询
                for (let i = 0; i < employeeArr.length; i++) {
                    //判断是否存在输入的字符
                    if (employeeArr[i].eName.indexOf(value) != -1) {
                        if (empCount == 0 || prevValueEmp != value) {
                            //清空tbody中的内容
                            $("#empTbody").html("");
                        }
                        loopAddEmpMes(i);
                        flag = true;
                        empCount++;
                        prevValueEmp = value;
                        continue;
                    }
                }
                //如果不存在，则提示错误信息
                errorEmp();
            } else if (condition == 3) { //根据员工所属部门查询
                for (let i = 0; i < employeeArr.length; i++) {
                    //判断是否存在输入的字符
                    if (department(employeeArr[i].eDepId).indexOf(value) != -1) {
                        if (empCount == 0 || prevValueEmp != value) {
                            //清空tbody中的内容
                            $("#empTbody").html("");
                        }
                        loopAddEmpMes(i);
                        flag = true;
                        empCount++;
                        prevValueEmp = value;
                        continue;
                    }
                }
                //如果不存在，则提示错误信息
                errorEmp();
            } else if (condition == 4) { //根据员工文化程度查询
                for (let i = 0; i < employeeArr.length; i++) {
                    //判断是否存在输入的字符
                    if (culture(employeeArr[i].eCultureId).indexOf(value) != -1) {
                        if (empCount == 0 || prevValueEmp != value) {
                            //清空tbody中的内容
                            $("#empTbody").html("");
                        }
                        loopAddEmpMes(i);
                        flag = true;
                        empCount++;
                        prevValueEmp = value;
                        continue;
                    }
                }
                //如果不存在，则提示错误信息
                errorEmp();
            } else if (condition == 5) { //根据员工工作职位查询
                for (let i = 0; i < employeeArr.length; i++) {
                    //判断是否存在输入的字符
                    if (position(employeeArr[i].ePositionId).indexOf(value) != -1) {
                        if (empCount == 0 || prevValueEmp != value) {
                            //清空tbody中的内容
                            $("#empTbody").html("");
                        }
                        loopAddEmpMes(i);
                        flag = true;
                        empCount++;
                        prevValueEmp = value;
                        continue;
                    }
                }
                //如果不存在，则提示错误信息
                errorEmp();
            }

        });
    }

    //员工信息分页显示
    function pagingEmp() {
        var totalSize = employeeArr.length; //总的数据条数
        totalPage = Math.ceil(totalSize / pageSize); //总页码 = 总条数 / 每页显示的数据条数
        if (totalPage < currentPage) {
            currentPage = totalPage;
        }
        $("#pageEmp").html("");
        for (let i = 1; i <= totalPage; i++) {
            $("#pageEmp").append(`<button class='btn btn-default empBtn'>${i}</button>`);
        }
    }

    // 员工信息分页绑定事件
    function addPageEvent() {
        $("#pageEmp").on("click", ".empBtn", function() {
            currentPage = Number($(this).text());
            displayEmployee(); //调用页面展示信息
        })
    }

    //性别函数
    function sexFlag(num) {
        if (num == 1) {
            return "男";
        } else {
            return "女"
        }
        return -1;
    }
    // 性别
    function stringChangeNum(str) {
        if (str == "男") {
            return "1";
        } else {
            return "2"
        }
        return -1;
    }
    //文化程度方法
    function culture(num) {
        for (let i = 0; i < cultureArr.length; i++) {
            if (num == cultureArr[i].eCultureId) {
                return cultureArr[i].grade;
            }
        }
        return '待定';
    }

    //部门数组方法
    function department(num) {
        for (let i = 0; i < depArr.length; i++) {
            if (num == depArr[i].depId) {
                return depArr[i].depName;
            }
        }
        return '待定';
    }

    //职位数组方法
    function position(num) {
        for (let i = 0; i < posArr.length; i++) {
            if (num == posArr[i].ePosition) {
                return posArr[i].posName;
            }
        }
        return '待定';
    }

    //政治面貌的数组方法
    function political(num) {
        for (let i = 0; i < politicalArr.length; i++) {
            if (num == politicalArr[i].ePolitical) {
                return politicalArr[i].polName;
            }
        }
        return '待定';
    }

    // 获取全选复选框按钮
    function empCheckAll() {
        $("#empCheckAll").click(function() {
            var checked = this.checked;
            $("input[name='empCheck']").each(function(index, item) {
                item.checked = checked;
            });
        });
    }

    //给生成的复选框对象绑定事件
    function empCheckItemEvent() {
        $("#empTbody").on("click", "input[name='empCheck']", function() {
            var isAll = true; //默认全部选择
            $("input[name='empCheck']").each(function(index, item) {
                if (!item.checked) {
                    isAll = false;
                }
            });
            //判断是否全部选中
            if (isAll) {
                $("#empCheckAll")[0].checked = true;
            } else {
                $("#empCheckAll")[0].checked = false;
            }
        });
    }

    //遍历部门所有信息
    function depMessageAll() {
        for (let i = 0; i < depArr.length; i++) {
            $("#empDepartment").append(`<option>${depArr[i].depName}</option>`);

        }
    }

    //遍历政治面貌所有信息
    function poliMessageAll() {
        for (let i = 0; i < politicalArr.length; i++) {
            $("#empPolitics").append(`<option>${politicalArr[i].polName}</option>`);
        }
    }

    //遍历工作职位所有信息
    function posiMessageAll() {
        for (let i = 0; i < posArr.length; i++) {
            $("#empPosition").append(`<option>${posArr[i].posName}</option>`);
        }
    }

    //遍历文化程度所有信息
    function culiMessageAll() {
        for (let i = 0; i < cultureArr.length; i++) {
            $("#empCulture").append(`<option>${cultureArr[i].grade}</option>`);
        }
    }

    // 向页面遍历添加员工信息的方法
    function loopAddEmpMes(index) {
        $("#empTbody").append(`<tr>
            <td><input type="checkbox" name="empCheck"></td>
            <td>${employeeArr[index].eId}</td>
            <td>${employeeArr[index].eName}</td>
            <td>${sexFlag(Number(employeeArr[index].eSex))}</td>
            <td>${employeeArr[index].eBirthday}</td>
            <td>${culture(Number(employeeArr[index].eCultureId))}</td>
            <td>${employeeArr[index].eTelphone}</td>
            <td>${department(Number(employeeArr[index].eDepId))}</td>
            <td>${position(Number(employeeArr[index].ePositionId))}</td>
            <td>
            <button type="button" class="updateEmp btn btn-success" data-id="${index}" dataEmp-id="${employeeArr[index].eId}">修改</button>
            <button type="button" class="delEmployee btn btn-primary" data-id="${index}">删除</button>
            <button type="button" class="seeEmployee btn btn-default" data-id="${index}">查看</button>
            </td>
        </tr>`);
    }

    //将查询失败的错误提示信息封装成一个方法
    function errorMessage(id) {
        $(id).val("");
        $(id).attr("placeholder", "不存在该员工，请重新输入");
        $(document).mousedown(function() {
            $(id).removeAttr("placeholder");
        }); //鼠标按下时触发事件
        $(document).mouseup(function() {
            $(document).mousedown = null;
        }); //鼠标松开时触发事件
    }
    //错误信息提示方法
    function errorEmp() {
        //如果不存在，则提示错误信息
        console.log(flag);
        if (!flag) {
            errorMessage(`#queryEmp`);
            empCount = 0;
            pagingEmp(); //员工信息的分页
        } else {
            empCount = 0;
            flag = false;
        }
    }

    // 判断添加数据是否为空的函数
    function judgeCondition(id, value) {
        if (value == "" || value == null) {
            $(id).css("border", "1px solid red");
            $(id).after(`<span class="tipsError">请输入</span>`);
            $(document).mousedown(function() {
                $(id).css("border", "1px solid black");
                $(".tipsError").remove();
            }); //鼠标按下时触发事件
            $(document).mouseup(function() {
                $(document).mousedown = null;
            }); //鼠标松开时触发事件
        } else {
            $(id).after(`<span class="tipsTrue">√</span>`);
            $(id).css("border", "2px solid green");
        }
    }

    //定义一个隐藏input框的方法
    function hideInput(id) {
        $(id).hide();
    }
    //定义一个显示input框的方法
    function blockInput(id) {
        $(id).show();
    }
    //员工信息头像函数
    function empImgHead() {
        var file = null;
        $('img').on('click', function(event) {
            $('#file').trigger('click');
        });
        $('#file').on('change', function(event) {
            // console.log(event);
            file = event.target.files[0];

            var fileReader = new FileReader();
            fileReader.readAsDataURL(file);
            fileReader.onload = function(event) {
                $('img').attr('src', event.target.result);
            };
        });
    }

    /*
    将数组对象上传到服务器的函数
    * arrName : 上传的数组名称
    * anotherName：保存在服务器的别称
    * */
    function upLoad(arrName, anotherName) {
        //将员工信息数组转换成字符串
        let str = JSON.stringify(arrName);
        //将数据上传至服务器
        localStorage.setItem(anotherName, str);
    }
    /*
    从服务器拉取数据的函数
    * str : 返回的数组对象，使用变量接收，[{...},{...}]
    * */
    function downLoad(anotherName) {
        //从服务器拉取下来数据
        let item = localStorage.getItem(anotherName);
        let str = JSON.parse(item);
        //将数据上传至服务器
        return str;
    }

    //手机号码的正则校验
    function checkPhone(value) {
        if (!(/^1[3456789]d{9}$/.test(value))) {
            alert("手机号码有误，请重填");
            return false;
        }
    }
});